package cn.wolfcode.wolf2w.repository;

import cn.wolfcode.wolf2w.domain.Destination;

import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;

public interface DestinationMongoRepository extends MongoRepository<Destination, String> {

    /**
     * 通过 refIds 获取到所有Destination 对象
     * @param refIds
     * @return
     */
    List<Destination> getByIdIn(List<String> refIds);

    /**
     * 通过parentName获取该名称下所有子数据
     * @param parentName
     * @return
     */
    List<Destination> findByParentName(String parentName);

    /**
     * 通过id 查询
     * @param id
     * @param pageable 截取规则
     * @return
     */
    List<Destination> findByParentId(String id, Pageable pageable);
}
